
package com.vanda.db.util;

import java.util.HashMap;

/**
 * HashMap工具类<br>
 * 
 * @author 王瑛<br>
 * @version Version 1.00<br>
 */
public class MapUtils {
	/**
	 * 从HashMap取值
	 * @param map HashMap对象
	 * @param key Key值
	 * @return
	 */
	public static Object getValue(HashMap map,String key){
		return map.get(key.trim());
	}
	
	/**
	 * 从HashMap取值，并转成字符串型
	 * @param map HashMap对象
	 * @param key Key值
	 * @return
	 */
	public static String getStringValue(HashMap map,String key){
		String value = (String)map.get(key.trim());
		
		if(value != null){
			value = value.trim();
			if(value.equals("")){
				return null;
			}
		}
			
		
		return value;
	}
	
	/**
	 * 从HashMap取值，并转成int型，如果为null,返回int最大值
	 * @param map HashMap对象
	 * @param key Key值
	 * @return
	 */
	public static int getIntValue(HashMap map,String key){
		String value = getStringValue(map,key);
		
		if(value == null){
			return Integer.MAX_VALUE;
		}
		
		int nValue = Integer.MAX_VALUE;
		try{
			nValue = Integer.parseInt(value);
		}catch(Exception e){
			
		}
		
		return nValue;
	}
	
	/**
	 * 从HashMap取值，并转成boolean型
	 * @param map HashMap对象
	 * @param key Key值
	 * @return
	 */
	public static boolean getBooleanValue(HashMap map,String key){
		String value = getStringValue(map,key);
		
		if(value == null){
			return false;
		}
		
		boolean bValue = false;
		try{
			bValue = Boolean.getBoolean(value);
		}catch(Exception e){
			
		}
		
		return bValue;
	}
}
